/**
 * 项目名称: Topic_671.cpp
 * 项目路径: study/DataStructure/LeetCode/树/简单
 * 编辑时间: 2024年08月13日08时42分51秒
 * 用   户: 轻尘
 */

#include <bits/stdc++.h>

using namespace std;

struct TreeNode {
    int val;
    TreeNode *left;
    TreeNode *right;

    TreeNode() : val(0), left(nullptr), right(nullptr) {}

    TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}

    TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
};

class Solution {
public:
    int cnt=0;
    int p[30];
    void pre(TreeNode * root){
        if(root){
            p[cnt++]=root->val;
            pre(root->left);
            pre(root->right);
        }
    }
    int findSecondMinimumValue(TreeNode* root) {
        if(!root)return -1;
        pre(root);
        sort(p,p+cnt);
        int ans = p[0];
        for(int i =1;i<cnt;i++) {
            cout << p[i] << ' ';
            if(ans!=p[i])return p[i];
            }
        return -1;
    }
};

int main() {

    return 0;
}
